#include "CiudadPrueba.h"
#include "CastIterador.h"

CiudadPrueba::CiudadPrueba(Cadena nombre)
{
	m_Nombre = nombre;
}

CiudadPrueba::~CiudadPrueba()
{
}

Cadena CiudadPrueba::ObtenerNombre() const
{
	return m_Nombre;
}

Puntero<Iterador<pRecurso>> CiudadPrueba::Recursos() const
{
	return new CastIterador<RecursoPrueba,IRecurso>(m_Recursos.ObtenerIterador());
}

bool CiudadPrueba::TieneRecurso(Cadena recurso) const
{
	for (nat i = 0; i < m_Recursos.Largo(); i++)
	{
		if (m_Recursos[i]->ObtenerNombre() == recurso)
			return true;
	}
	return false;
}

void CiudadPrueba::SetRecursos(Array<Puntero<RecursoPrueba>> recursos)
{
	m_Recursos = recursos;
}
